import qqmapsdk from '../../../utils/qqmap'
// house_pkg/pages/locate/index.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address:'',
    points:''
  },

  onLoad(){
    this.getLocation()
  },

  // 1.获取用户当前的经纬度
  async getLocation(){
    const {latitude,longitude} = await wx.getLocation()
    this.getPoints(latitude,longitude);
  },
  // 2.获取用户选择位置的经纬度
  async chooseLocation(){
    const {latitude,longitude} = await wx.chooseLocation()
    this.getPoints(latitude,longitude);
  },
  // 3.获取位置信息
  getPoints(latitude,longitude){
    wx.showLoading({
      title: '正在加载地址信息~',
    })
    // 3.1逆地址解析
    qqmapsdk.reverseGeocoder({
      location: [latitude,longitude].join(',') || '',
      success:(res)=>{
        this.setData({
          address:res.result.address
        })
      },
      fail: function(error) {
      },
    })
    // 3.2搜索附近的小区
    qqmapsdk.search({
      keyword: '小区',  //搜索关键词
      location: [latitude,longitude].join(',') || '',
      page_size:6,
      success:(res)=>{
        const tempArr = res.data.map(({id,title,_distance})=>{
          return {id,title,_distance}
        })
        this.setData({
          points:tempArr,
        })
      },
      fail: function(error) {
      },
      complete:function(res) {
        wx.hideLoading()
      },
    })
  },
  // 4.去选择楼栋页面
  goBuilding(e){
    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${e.mark.point}`,
    })
  }
})